//#include<iostream>
//#include<vector>
//using namespace std;
//int vis[201][201] = { 0 };
//int dx[4] = { 0, 0, 1, -1 };
//int dy[4] = { 1, -1, 0, 0 };
//int m, n;
//void help(vector<vector<char> >& grid, int i, int j)
//{
//    if (vis[i][j] == 1) return;
//    if (grid[i][j] == '0') return;
//    vis[i][j] = 1;
//    for (int k = 0; k < 4; k++) {
//        int a = i + dx[k], b = j + dy[k];
//        if (a >= 0 && a < m && b >= 0 && b < n && !vis[a][b] && grid[a][b] == '1')
//        {
//            help(grid, a, b);
//        }
//
//    }
//}
//int main() {
//
//
//    vector<vector<char> > grid = { {'1','1','0','0','0'},{'0','1','0','1','1'},{'0','0','0','1','1'},{'0','0','0','0','0'},{'0','0','1','1','1'} };
//    m = grid.size(), n = grid[0].size();
//    int ret = 0;
//    for (int i = 0; i < m; i++) {
//        for (int j = 0; j < n; j++) {
//            if (grid[i][j] == '1' && vis[i][j] != 1) {
//                help(grid, i, j);
//                ret++;
//            }
//        }
//    }
//    cout << ret;
//    return ret;
//
//
//}